<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <!-- 描述undefined和null的区别？？？？？ -->

    <!-- 

       在JS中进行数据底层存储的时候是用二进制存储的，这是一定的，而且它的前三位是代表存储的数据类型，而000是代表object类型也就是引用类型的数据。而null正好全是0，所以它巧妙的符合object类型的存储格式，所以在typeof检测的时候，它才会输出object。

       相同
                这两个数据类型只有一个值，null 和 undefined 没有方法

                参与判断，都返回false

                null和undefined 作比较返回的值是true

            不同
                1、null是关键字，undefined不是关键字
                2、null是一个特殊的对象，对象是空的，undefined其实是window的一个属性，属性undefined:undefined；

            检测数据是否存在undefined
            检测数据是否为空 用null

            建议:
            1、变量赋值 不要undefined 要用null
            2、判断某个值是否存在，或者是否为空的时候， ==null ，(后台返东西，不是空没有，就是null)
     -->
  </body>
</html>
